<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      let arr = [1, 2, 3, 4, 5]

      // 使用reduce方法
      /*
            reduce 有两个参数：
                a. 默认第二个参数没有写
                b. 默认的第二个参数一般作为默认值
        */
      //   const arr1 = arr.reduce(function (res, cur) {
      //     console.log(res, cur)
      //     return res + cur
      //   }, 10086)
      //   const arr1 = arr.reduce(function (res, cur) {
      //     console.log(res, cur)
      //     return res + cur
      //   }, 0)

      // 如果第二个参数没有，那么数组的第一项默认就是结果
      // 数组的第二项默认就是当前的数据
      const arr1 = arr.reduce(function (res, cur) {
        console.log(res, cur)
        return res + cur
      })

      /*  a         b
        10086       1
        undefined   2
        undefined   3
        undefined   4
        undefined   5
      */

      // 最终返回出来的是，最后计算的那个值
      console.log(arr1)
    </script>
  </body>
</html>
